using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ArenaStore")]
	public class ArenaStore : Store
	{
		public UIBButton m_backButton => method_3<UIBButton>("m_backButton");

		public GameObject m_storeClosed => method_3<GameObject>("m_storeClosed");

		public static int NUM_BUNDLE_ITEMS_REQUIRED => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "ArenaStore", "NUM_BUNDLE_ITEMS_REQUIRED");

		public NoGTAPPTransactionData m_goldTransactionData => method_3<NoGTAPPTransactionData>("m_goldTransactionData");

		public Network.Bundle m_bundle => method_3<Network.Bundle>("m_bundle");

		public ArenaStore(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ArenaStore(IntPtr address)
			: this(address, "ArenaStore")
		{
		}

		public static ArenaStore Get()
		{
			return MonoClass.smethod_15<ArenaStore>(TritonHs.MainAssemblyPath, "", "ArenaStore", "Get", Array.Empty<object>());
		}

		public new void Start()
		{
			method_8("Start");
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void Hide()
		{
			method_8("Hide");
		}

		public new void OnMoneySpent()
		{
			method_8("OnMoneySpent");
		}

		public new void OnGoldBalanceChanged(NetCache.NetCacheGoldBalance balance)
		{
			method_8("OnGoldBalanceChanged", balance);
		}

		public new void BuyWithGold(UIEvent e)
		{
			method_8("BuyWithGold", e);
		}

		public new void BuyWithMoney(UIEvent e)
		{
			method_8("BuyWithMoney", e);
		}

		public void OnAuthExit(object userData)
		{
			method_8("OnAuthExit", userData);
		}

		public void OnBackPressed(UIEvent e)
		{
			method_8("OnBackPressed", e);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public void ExitForgeStore(bool authorizationBackButtonPressed)
		{
			method_8("ExitForgeStore", authorizationBackButtonPressed);
		}

		public void UpdateMoneyButtonState()
		{
			method_8("UpdateMoneyButtonState");
		}

		public void UpdateGoldButtonState(NetCache.NetCacheGoldBalance balance)
		{
			method_8("UpdateGoldButtonState", balance);
		}

		public void SetUpBuyButtons()
		{
			method_8("SetUpBuyButtons");
		}

		public void SetUpBuyWithGoldButton()
		{
			method_8("SetUpBuyWithGoldButton");
		}

		public void SetUpBuyWithMoneyButton()
		{
			method_8("SetUpBuyWithMoneyButton");
		}
	}
}
